package cool.goodbai.service;

import cool.goodbai.entity.Employ;
import cool.goodbai.vo.EmployHXYDto;
import cool.goodbai.vo.PageResult;

import java.io.IOException;
import java.util.List;

public interface EmployService {
    /**
     * 添加投递情况
     * @param employ 投递情况
     * @return 投递情况
     */
    Employ insert(Employ employ) throws IOException;

    /**
     * 删除投递情况
     * @param id id
     * @return 投递情况
     */
    Employ delete(Long id);

    /**
     * 修改投递情况
     * @param employ 投递情况
     * @return 投递情况
     */
    Employ update(Employ employ);

    /**
     * 查询投递情况
     * @param employ 投递情况
     * @return 投递情况
     */
    PageResult<List<EmployHXYDto>> select(Employ employ, Integer current, Integer pageSize);

    /**
     * 根据用户id查询
     * @param userId 用户id
     * @return 投递情况
     */
    Employ selectByUserId(Long userId);
}
